// pages/find/find.js
var app=getApp()
var baseUrl=app.globalData.baseUrl//网易云接口地址
Page({

  /**
   * 页面的初始数据
   */
  data: {
      id:[],//歌曲id
      searchResult:[],//搜索结果
      songImg:[],
      songUrl:[],
      inputValue:"",
      songList:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //获取推荐歌单信息
    this.getSongList()
  },
  getSongList(){
    //获取推荐歌单信息
    wx.request({
      url: baseUrl+'/personalized',//limit可传参推荐歌单的数量，默认为30
      method:"GET",
      success:(res)=>{
          // console.log(res)
          this.setData({
            songList:res.data.result
          })
          // console.log(this.data.songList)
      }
    })
  },
  //跳转正在播放
  tonow(event){
    //因为有的歌曲没有音源，这里直接采用有音乐的音源去播放了
    // console.log(this.data.songUrl)
    
    let url=""
    this.data.songUrl.forEach((data)=>{
      if(data.length>1){
       url=data
      }
    })
  //  console.log(songUrl)
    let songData = {
      id: event.currentTarget.dataset.id,
      name: event.currentTarget.dataset.name,
      mp3Url: url,
      picUrl: this.data.songImg[0],
      singer: event.currentTarget.dataset.singer
  }
  //把封装的歌曲信心存到缓存带到正在播放页面
  wx.setStorageSync('clickdata', songData)
  wx.switchTab({
      url: '../now/now',
      success:(res)=>{
        var page = getCurrentPages().pop();//跳转成功后刷新页面
        page.onLoad();  
      }
  })
  
  console.log(songData)
  },
  getSongUrl(){
    var AllsongUrl=[]
    wx.request({
      url: baseUrl+"song/url?id="+this.data.id,
      method:'Get',
      success:(res)=>{
          // console.log(res.data.data[0])
          // console.log(res.data.data[0].url)
          // console.log(res.data.data[0].url)
          if(!res.data.data[0].url){
            AllsongUrl.push("")
            // console.log(AllsongUrl)
            // this.setData({
            //   songUrl:AllsongUrl
            // })
            this.data.songUrl.push(AllsongUrl)
          }else{
            AllsongUrl.push(res.data.data[0].url)
            // console.log(AllsongUrl)
            AllsongUrl.forEach((data)=>{
                this.data.songUrl.push(data)
            })
            
          }
      }
    })

   
    
  },
  getSongInfo(){
    let AllsongUrl=[]
    wx.request({
      url: baseUrl+"song/detail?ids="+this.data.id,
      method:"GET",
      success:(res)=>{
        //  console.log(res.data.songs[0].al.picUrl)
        if(!res.data.songs[0].al.picUrl){
          AllsongUrl.push("")
            // this.setData({
            //   songImg:AllsongUrl
            // })
          this.data.songImg.push(AllsongUrl)
        }else{
          AllsongUrl.push(res.data.songs[0].al.picUrl)
          AllsongUrl.forEach((data)=>{
            this.data.songImg.push(data)
        })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },
  onSearch(event){
    // console.log(event.detail);
    let inputValue=event.detail
    this.setData({
      inputValue:inputValue
    })
    let songUrl=this.data.songUrl
    let songImg=this.data.songImg
    //遍历所有的歌曲音乐，过滤掉空的音源，随便取一个有音源的音乐
    songUrl.forEach((data)=>{
      // console.log(data)
      if(data.length>1){
        songUrl=data
      }
    })
      //遍历所有的歌曲图片
    songImg.forEach((data)=>{
      // console.log(data)
      if(data.length>1){
        songImg=data
      }
    })

    wx.request({
      url: baseUrl+"/search?keywords="+inputValue,
      method:'GET',
      success:(res)=>{
          let temp=[]
          // console.log(res)
          if(!res.data.result.songs){//如果没有歌曲信息向下执行
            return
          }
          //  console.log(1)
       
    
          
          //遍历歌曲信息
          res.data.result.songs.forEach((song)=>{
            this.setData({
              id:song.id
            })
            // console.log(this.data.id)
            this.getSongUrl()//获取歌曲音源
            this.getSongInfo()//获取歌曲专辑照片
            temp.push({
              id:song.id,
              name:song.name,
              mp3Url:songUrl,
              picUrl:songImg,
              singer:song.artists[0].name
            })
            // console.log(temp)
            //设置数据
            this.setData({
              searchResult:temp
            })
          })
          //把搜索结果存入到缓存
          wx.setStorage({
            key:"serchResult",
            data:temp
          })

      },

    })
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})